#!/usr/bin/env python
# -*- coding: utf-8 -*-

import logs, time

from ..lib.plugin import MeliponiniPlugin
from ..lib.config import Config
#from ..lib.utils import Utils

config = Config()

def log(s):
    logs.log(s)


class plugin(MeliponiniPlugin):
    def constructor(self, method):
        #self.directory = config.get('dirs.www')
        
        #if method == 'get':
        #    self.addHTTPHandler('/www/list/', self.commandList)
        #    self.addHTTPHandler('/www/backup/', self.commandBackup)
            
        self.addTimer(60, self.timerCheckService)
        
        
    '''
    TIMER checkService
    Comprueba que el servicio Apache esté levantado
    '''
    def timerCheckService(self):
        return


    '''
    POST /trac/create/
    name={tracname}&svn={svnname}&group={usersgroup}
    Solicitan crear un proyecto trac.
    
    Este proyecto tiene asociación con:
    - usuarios/grupos de apache que tienen acceso al trac
    - <Location> de Apache para la URL al trac
    - repositorio Subversion asociado (opcional)
    - base de datos MySQL registrando esta acción
    
    PASOS:
    1.- trac-admin /var/trac/{tracname} initenv ... {svnname} ...
    2.- /etc/apache2/tracs/{tracname}
    3.- service apache2 reload
    '''
    def commandCreate(self):
        # TODO: ...
        return
    